home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / nvdc87 / parallel / printer.h < prev    next >
Text File  |  1987-09-01  |  1KB  |  27 lines

  1. /* PRINTER.H: #defines and typedefs used in printer.c */
  2.  
  3. #define BASE 0x378  /* base address of parallel printer card */
  4. typedef int boolean;  /* makes usage a little more obvious,
  5.                          like Pascal */
  6. typedef unsigned char byte; /* if it's always positive and never more
  7.                                than 255, why use extra space?
  8.                                (then again, why not?) */
  9.  
  10. #define READ_ONLY 1    /* Indicates the pin can only be read from */
  11. #define WRITE_ONLY 2   /* Indicates the pin can only be written to */
  12. #define READ_WRITE 3   /* The pin can be read from or written to */
  13. #define GROUND 4       /* This is a ground pin -- can't do either */
  14. #define WRITE_SUCCESS 5 /* Returned by write_pin() upon successful
  15.                            write */
  16.  
  17. #define NO_PULLUP 6    /* There is no pullup resistor on this pin. */
  18. #define PULLUP_0 7     /* There is a pullup resistor on this pin.
  19.                           You must set the output to '0' before
  20.                           reading it. */
  21. #define PULLUP_1 8     /* There is a pullup resistor on this pin.
  22.                           You must set the output to '1' before
  23.                           reading it. */
  24.  
  25. #define INVERTED 9  /* A TTL one will appear on the data bus as a 0 */
  26. #define NORMAL 10   /* A TTL one will appear on the data bus as a 1 */
  27.